package com.muyu.danmo.service;


import com.muyu.common.core.domain.Result;
import com.muyu.danmo.domain.DanmoCollectMaterial;

import java.util.List;

/**
 * 拾贝作品材质Service接口
 *
 * @author yangle
 * @date 2024-10-30
 */
public interface IDanmoCollectMaterialService
{
    /**
     * 查询拾贝作品材质
     *
     * @param id 拾贝作品材质主键
     * @return 拾贝作品材质
     */
    public DanmoCollectMaterial selectDanmoCollectMaterialById(Long id);

    /**
     * 查询拾贝作品材质列表
     *
     * @param danmoCollectMaterial 拾贝作品材质
     * @return 拾贝作品材质集合
     */
    public List<DanmoCollectMaterial> selectDanmoCollectMaterialList(DanmoCollectMaterial danmoCollectMaterial);

    /**
     * 新增拾贝作品材质
     *
     * @param danmoCollectMaterial 拾贝作品材质
     * @return 结果
     */
    public int insertDanmoCollectMaterial(DanmoCollectMaterial danmoCollectMaterial);

    /**
     * 修改拾贝作品材质
     *
     * @param danmoCollectMaterial 拾贝作品材质
     * @return 结果
     */
    public int updateDanmoCollectMaterial(DanmoCollectMaterial danmoCollectMaterial);

    /**
     * 批量删除拾贝作品材质
     *
     * @param ids 需要删除的拾贝作品材质主键集合
     * @return 结果
     */
    public int deleteDanmoCollectMaterialByIds(Long[] ids);

    /**
     * 删除拾贝作品材质信息
     *
     * @param id 拾贝作品材质主键
     * @return 结果
     */
    public int deleteDanmoCollectMaterialById(Long id);


    /**
     * 收藏拾贝作品信息
     *
     * @param id 拾贝作品材质主键
     * @return 结果
     */
    Result isCollect(Long id);

    List<DanmoCollectMaterial>  selectUid(Long userid);
}
